import pandas as pd
import numpy as np

# 单页sheet内容读写
# 打开Excel文件
df = pd.read_excel('for_test.xlsx')
print(df.columns.values)
# 将sheet中的内容导入矩阵，将表格作为矩阵操作
mat = df.values
# print(mat.shape)
# # 读取第5行所有内容
# print('eg1.',mat[4, ...])
# # 读取第1列所有内容(reshape方法能以列形式查看数据)
# print('eg2.',mat[..., 0].reshape(15,1))
# # 读取第2行第6列数据
# print('eg3.',mat[0, 5])
# # 读取第3-7行，1-4列数据(切片原则可以隔行、隔列选取)
# print('eg4.',mat[3:8, :5])
# # 修改前面第2行第6列数据
# mat[0, 5] = '商品房-改'
# print(mat[0, 5])
# # 最下边添加一行数据或新的矩阵
# mat_add_r = np.r_[mat, np.ones([1, 14])]
# print(mat_add_r)
# # 最右边添加一列数据或新的矩阵
# mat_add_c = np.c_[mat, np.ones([15, 1])]
# print(mat_add_c)
# # 中间插入(同理可按切片筛选需要的数据)
# mat_add_mid = np.c_[mat[..., 0], np.ones([15, 1]), mat[..., 1:]]
# print(mat_add_mid)
# print(mat_add_mid.shape)
# # 删除一行(必须有变量接收返回值),第2个参数必须是整数(即index)、整数列表及其切片
# m = np.delete(mat_add_r, range(16)[::2], axis=0)
# print(m)
# 保存(可存为不同类型文件)
# pd.DataFrame(mat).to_excel('for_test.xlsx',sheet_name='记录表', index=False, header=False)
# df1 = pd.read_excel('test_save.xlsx')
# m = df1.values
print(mat.T)